// 该文件是用于创建一个Count组件服务的reducer,reducer 的本质就是一个函数
// reducer函数会接到两个参数，分别为：之前的状态（preState），动作对象（action）

import {INCREMENT,DECREMENT} from './constent'

const initData = 0 //初始化
export default function countReducer (preState=initData,action) {
    // if(preState===undefined) preState=0
    const {type,data} = action
    // 根据type决定如何加工数据
    switch (type) {
        case INCREMENT :
            return preState + data
        case DECREMENT :
            return preState - data
        default:
            return preState;
    }
}